package main

	import (
		"gitee.com/mad-wud/lin"
	)
	
	var 消息弹框_基础 = `<template>
	<el-button text @click="打开">打开消息盒子</el-button>
</template>
<script setup>
import { ElMessageBox } from 'element-plus'
{5}
const 打开 = () => {
 ElMessageBox.{1}('{2}','{3}',
	{{4}}
 ).then((value) => {
	   console.log("确定",value)
   })
   .catch(() => {
	   console.log("取消")
   })
}
</script>
<style lang="scss"  scoped>

</style>`
	
	func 消息弹框(表 lin.J键值表) (vue string, 错误 error) {
		基础vue := 消息弹框_基础
		属性表 := 表.QJ取键值表("属性")
		标题:=属性表.QW取文本("title")
		属性表.S删值("title")
		内容:=属性表.QW取文本("message")
		属性表.S删值("message")
		类型:=属性表.QW取文本("类型")
		属性表.S删值("类型")
		
		文件路径 := 全_文件.QX取运行目录() + "/消息弹框.vue"

	
		参数 := 参数生成(属性表)
		参数 = 全_文本.T替换文本(参数, " icon=", " :icon=", -1)
		if 属性表.QW取文本("inputPattern")!="" {
			正则:=属性表.QW取文本("inputPattern")
			参数 = 全_文本.T替换文本(参数, "'"+正则+"'", 正则, -1)
		}
	
		//样式 := ""
		js := ""
		if 属性表.QW取文本("icon") != "" {
			参数 = 全_文本.T替换文本(参数, "'"+属性表.QW取文本("icon")+"'", 属性表.QW取文本("icon"), -1)
			js = "import { " + 属性表.QW取文本("icon") + " }  from '@element-plus/icons-vue' //更多图标官方文档 改变引用和:icon 对应值即可 \r\n" + js
		}
	

		
	if 属性表.QW取文本("callback") != "" {
		参数 = 全_文本.T替换文本(参数, "'"+属性表.QW取文本("callback")+"'", 属性表.QW取文本("callback"), -1)
		js = js + 全_文本.C创建文本("\r\n const  {1}=(value,action)=>{ console.log ('{1}',value,action)}", 属性表.QW取文本("callback"))
		
	}

	if 属性表.QW取文本("beforeClose") != "" {
		参数 = 全_文本.T替换文本(参数, "'"+属性表.QW取文本("beforeClose")+"'", 属性表.QW取文本("beforeClose"), -1)
		js = js + 全_文本.C创建文本("\r\n const  {1}=(action,instance,done)=>{ console.log ('{1}',action,instance,done);done()}", 属性表.QW取文本("beforeClose"))
	}
	
	
		基础vue = 全_文本.C创建文本(基础vue,类型,内容,标题, 参数,  js)
		return 基础vue, 全_文件.X写到_文件(文件路径, []byte(基础vue))
	
	}